package com.grupobbva.iici.entity;

import com.ibm.ejs.container.*;

/**
 * EJSCMPTiici_corporativaHomeBean_15b76d86
 */
public class EJSCMPTiici_corporativaHomeBean_15b76d86 extends EJSHome {
	/**
	 * EJSCMPTiici_corporativaHomeBean_15b76d86
	 */
	public EJSCMPTiici_corporativaHomeBean_15b76d86() throws java.rmi.RemoteException {
		super();	}
	/**
	 * create_Local
	 */
	public com.grupobbva.iici.entity.Tiici_corporativaLocal create_Local(java.lang.String cod_mult, java.lang.String cod_ele) throws javax.ejb.CreateException, java.rmi.RemoteException {
		BeanO beanO = null;
		com.grupobbva.iici.entity.Tiici_corporativaLocal result = null;
		boolean createFailed = false;
		boolean preCreateFlag = false;
		try {
			beanO = super.createBeanO();
			com.grupobbva.iici.entity.Tiici_corporativaBean bean = (com.grupobbva.iici.entity.Tiici_corporativaBean) beanO.getEnterpriseBean();
			preCreateFlag = super.preEjbCreate(beanO);
			bean.ejbCreate(cod_mult, cod_ele);
			Object ejsKey = keyFromBean(bean);
			result = (com.grupobbva.iici.entity.Tiici_corporativaLocal) super.postCreate_Local(beanO, ejsKey, true);
			bean.ejbPostCreate(cod_mult, cod_ele);
			super.afterPostCreate(beanO, ejsKey);
		}
		catch (javax.ejb.CreateException ex) {
			createFailed = true;
			throw ex;
		} catch (java.rmi.RemoteException ex) {
			createFailed = true;
			throw ex;
		} catch (Throwable ex) {
			createFailed = true;
			throw new CreateFailureException(ex);
		} finally {
			if(preCreateFlag && !createFailed)
				super.afterPostCreateCompletion(beanO);
			if (createFailed) {
				super.createFailure(beanO);
			}
		}
		return result;
	}
	/**
	 * findByID_Local
	 */
	public com.grupobbva.iici.entity.Tiici_corporativaLocal findByID_Local(java.lang.String id) throws javax.ejb.FinderException, java.rmi.RemoteException {
		com.grupobbva.iici.entity.Tiici_corporativaLocal result = null;
		EntityBeanO beanO = null;

		com.grupobbva.iici.entity.Tiici_corporativaKey pKey = null;
		try {
			beanO = super.getFinderEntityBeanO();
			com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86 bean = (com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86) beanO.getEnterpriseBean();
			pKey = bean.ejbFindByID_Local(id);
			result = (com.grupobbva.iici.entity.Tiici_corporativaLocal)activateBean_Local(pKey);
			super.releaseFinderEntityBeanO(beanO);
			beanO = null;
		}
		catch (javax.ejb.FinderException finderEx) {
			super.releaseFinderEntityBeanO(beanO);
			beanO = null;
			throw finderEx;
		}
		finally {
			if (beanO != null )
				super.discardFinderEntityBeanO(beanO);
		}
		return result;
	}
	/**
	 * findCorporativaBean_Local
	 */
	public com.grupobbva.iici.entity.Tiici_corporativaLocal findCorporativaBean_Local(java.lang.String cod_mult, java.lang.String cod_ele) throws javax.ejb.FinderException, java.rmi.RemoteException {
		com.grupobbva.iici.entity.Tiici_corporativaLocal result = null;
		EntityBeanO beanO = null;

		com.grupobbva.iici.entity.Tiici_corporativaKey pKey = null;
		try {
			beanO = super.getFinderEntityBeanO();
			com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86 bean = (com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86) beanO.getEnterpriseBean();
			pKey = bean.ejbFindCorporativaBean_Local(cod_mult, cod_ele);
			result = (com.grupobbva.iici.entity.Tiici_corporativaLocal)activateBean_Local(pKey);
			super.releaseFinderEntityBeanO(beanO);
			beanO = null;
		}
		catch (javax.ejb.FinderException finderEx) {
			super.releaseFinderEntityBeanO(beanO);
			beanO = null;
			throw finderEx;
		}
		finally {
			if (beanO != null )
				super.discardFinderEntityBeanO(beanO);
		}
		return result;
	}
	/**
	 * create_Local
	 */
	public com.grupobbva.iici.entity.Tiici_corporativaLocal create_Local(com.grupobbva.iici.serializable.Corporativa corporativa) throws javax.ejb.CreateException, java.rmi.RemoteException {
		BeanO beanO = null;
		com.grupobbva.iici.entity.Tiici_corporativaLocal result = null;
		boolean createFailed = false;
		boolean preCreateFlag = false;
		try {
			beanO = super.createBeanO();
			com.grupobbva.iici.entity.Tiici_corporativaBean bean = (com.grupobbva.iici.entity.Tiici_corporativaBean) beanO.getEnterpriseBean();
			preCreateFlag = super.preEjbCreate(beanO);
			bean.ejbCreate(corporativa);
			Object ejsKey = keyFromBean(bean);
			result = (com.grupobbva.iici.entity.Tiici_corporativaLocal) super.postCreate_Local(beanO, ejsKey, true);
			bean.ejbPostCreate(corporativa);
			super.afterPostCreate(beanO, ejsKey);
		}
		catch (javax.ejb.CreateException ex) {
			createFailed = true;
			throw ex;
		} catch (java.rmi.RemoteException ex) {
			createFailed = true;
			throw ex;
		} catch (Throwable ex) {
			createFailed = true;
			throw new CreateFailureException(ex);
		} finally {
			if(preCreateFlag && !createFailed)
				super.afterPostCreateCompletion(beanO);
			if (createFailed) {
				super.createFailure(beanO);
			}
		}
		return result;
	}
	/**
	 * findByCodMulti_Local
	 */
	public java.util.Collection findByCodMulti_Local(java.lang.String codMulti) throws javax.ejb.FinderException, java.rmi.RemoteException {
		java.util.Collection result = null;
		EntityBeanO beanO = null;

		try {
			beanO = super.getFinderEntityBeanO();
			com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86 bean = (com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86) beanO.getEnterpriseBean();
			java.util.Collection pKeys = bean.ejbFindByCodMulti_Local(codMulti);
			result = super.getCMP20Collection_Local(pKeys);
			super.releaseFinderEntityBeanO(beanO);
			beanO = null;
		}
		catch (javax.ejb.FinderException finderEx) {
			super.releaseFinderEntityBeanO(beanO);
			beanO = null;
			throw finderEx;
		}
		finally {
			if (beanO != null )
				super.discardFinderEntityBeanO(beanO);
		}
		return result;
	}
	/**
	 * findByPrimaryKey_Local
	 */
	public com.grupobbva.iici.entity.Tiici_corporativaLocal findByPrimaryKey_Local(com.grupobbva.iici.entity.Tiici_corporativaKey primaryKey) throws javax.ejb.FinderException, java.rmi.RemoteException {
		return (com.grupobbva.iici.entity.Tiici_corporativaLocal)super.activateBean_Local(primaryKey);
	}
	/**
	 * keyFromBean
	 */
	public Object keyFromBean(javax.ejb.EntityBean generalEJB) {
		com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86 tmpEJB = (com.grupobbva.iici.entity.ConcreteTiici_corporativa_15b76d86) generalEJB;
		com.grupobbva.iici.entity.Tiici_corporativaKey keyClass = new com.grupobbva.iici.entity.Tiici_corporativaKey();
		keyClass.cod_mult = tmpEJB.getCod_mult();
		keyClass.cod_ele = tmpEJB.getCod_ele();
		return keyClass;
	}
	/**
	 * keyFromFields
	 */
	public com.grupobbva.iici.entity.Tiici_corporativaKey keyFromFields(java.lang.String f0, java.lang.String f1) {
		com.grupobbva.iici.entity.Tiici_corporativaKey keyClass = new com.grupobbva.iici.entity.Tiici_corporativaKey();
		keyClass.cod_mult = f0;
		keyClass.cod_ele = f1;
		return keyClass;
	}
}
